package com.jeesite.modules.task.deploy.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jeesite.common.collect.ListUtils;
import com.jeesite.common.entity.BaseEntity;
import com.jeesite.common.entity.DataEntity;
import com.jeesite.common.mybatis.annotation.Column;
import com.jeesite.common.mybatis.annotation.Table;
import com.jeesite.common.mybatis.mapper.query.QueryType;
import com.jeesite.common.utils.excel.annotation.ExcelField;
import com.jeesite.common.utils.excel.annotation.ExcelFields;
import com.jeesite.modules.task.action.entity.DcSupTaskAction;
import com.jeesite.modules.task.arrange.entity.DcSupTaskInfoArrange;

import javax.validation.constraints.Size;
import java.util.Date;
import java.util.List;

/**
 * 任务部署信息表(主)Entity
 * @author zrr
 * @version 2022-03-02
 */
@Table(name="dc_sup_task_info", alias="a", label="任务部署信息表(主)信息", columns={
		@Column(name="id", attrName="id", label="主键", isPK=true),
		@Column(name="task_year", attrName="taskYear", label="任务年度"),
		@Column(name="task_type_code", attrName="taskTypeCode", label="任务类型编码"),
		@Column(name="task_type_name", attrName="taskTypeName", label="任务类型名称"),
		@Column(name="task_title", attrName="taskTitle", label="任务标题", queryType=QueryType.LIKE),
		@Column(name="task_content", attrName="taskContent", label="任务内容", queryType=QueryType.LIKE),
		@Column(name="task_start_time", attrName="taskStartTime", label="任务开始时间", comment="任务开始时间(精确到分钟)"),
		@Column(name="task_end_time", attrName="taskEndTime", label="任务结束时间", comment="任务结束时间(精确到分钟)"),
		@Column(name="task_require_code", attrName="taskRequireCode", label="督办要求编码"),
		@Column(name="task_require_name", attrName="taskRequireName", label="督办要求名称"),
		@Column(name="task_sup_org", attrName="taskSupOrg", label="督办单位", comment="督办单位(单选)"),
		@Column(name="task_leader", attrName="taskLeader", label="牵头领导id", comment="牵头领导id(多选，逗号分隔)"),
		@Column(name="task_leader_org", attrName="taskLeaderOrg", label="牵头责任单位id", comment="牵头责任单位id(多选，逗号分隔)"),
		@Column(name="contact_name", attrName="contactName", label="联系人", queryType=QueryType.LIKE),
		@Column(name="contact_phone", attrName="contactPhone", label="联系电话"),
		@Column(name="feedback_way", attrName="feedbackWay", label="反馈方式", comment="反馈方式（1固定时间、2按周、3按月、4按季度）"),
		@Column(name="feedback_rate", attrName="feedbackRate", label="反馈频次", comment="反馈频次（每周几、每月几号、每季度下一个月的几号）"),
		@Column(name="message_number", attrName="messageNumber", label="督办字号"),
		@Column(name="form_flag", attrName="formFlag", label="是否生成督办单", comment="是否生成督办单（0否，1是）"),
		@Column(name="attachment_flag", attrName="attachmentFlag", label="反馈附件必填", comment="反馈附件必填（0否，1是）"),
		@Column(name="audit_flag", attrName="auditFlag", label="是否需要审核", comment="是否需要审核（0否，1是）"),
		@Column(name="auditor_code", attrName="auditorCode", label="审核人编号"),
		@Column(name="auditor_name", attrName="auditorName", label="审核人名称", queryType=QueryType.LIKE),
		@Column(name="task_status", attrName="taskStatus", label="任务状态", comment="任务状态（0删除、1草稿、2已发布、3任务部署审核通过、4任务部署审核驳回、5秘书长审核通过、6秘书长审核驳回、7已确认、8进行中、9已结束）"),
		@Column(name="task_progress", attrName="taskProgress", label="任务完成进度", comment="任务完成进度（1进度滞后、2逾期反馈、3序时推进、4已完成）"),
		@Column(name="decompose_flag", attrName="decomposeFlag", label="是否是分解任务", comment="是否是分解任务（0否，1是）"),
		@Column(name="source_task_id", attrName="sourceTaskId", label="源任务id", comment="源任务id（初始任务id）"),
		@Column(name="parent_task_id", attrName="parentTaskId", label="父任务id", comment="父任务id（上一级分解任务id）"),
		@Column(name="create_by", attrName="createBy", label="创建人", isUpdate=false, isQuery=false),
		@Column(name="create_date", attrName="createDate", label="创建时间", isUpdate=false, isQuery=false, isUpdateForce=true),
		@Column(name="update_by", attrName="updateBy", label="更新人", isQuery=false),
		@Column(name="update_date", attrName="updateDate", label="更新时间", isQuery=false, isUpdateForce=true),
		@Column(name="remarks", attrName="remarks", label="备注", queryType=QueryType.LIKE),
		@Column(includeEntity=BaseEntity.class),
		@Column(name="remarks1", attrName="remarks1", label="备用字段1", queryType=QueryType.LIKE, isUpdateForce=true),
		@Column(name="remarks2", attrName="remarks2", label="备用字段2", queryType=QueryType.LIKE),
		@Column(name="remarks3", attrName="remarks3", label="备用字段3", queryType=QueryType.LIKE),
		@Column(name="remarks4", attrName="remarks4", label="备用字段4", queryType=QueryType.LIKE),
		@Column(name="task_leader_name", attrName="taskLeaderName", label="牵头领导姓名", comment="牵头领导姓名（多选，逗号分隔）", queryType=QueryType.LIKE),
		@Column(name="task_leader_org_name", attrName="taskLeaderOrgName", label="牵头责任单位名称", comment="牵头责任单位名称（多选，逗号分隔）", queryType=QueryType.LIKE),
		@Column(name="create_org", attrName="createOrg", label="创建人当时所在机构"),
		@Column(name="create_org_name", attrName="createOrgName", label="创建人当时所在机构"),
		@Column(name="copy_to_code", attrName="copyToCode", label="抄送人编号"),
		@Column(name="copy_to_name", attrName="copyToName", label="抄送人名称"),
		@Column(name="task_sup_orgname", attrName="taskSupOrgName", label="督办单位"),
		@Column(name="task_coop_org", attrName="taskCoopOrg", label="协同单位"),
		@Column(name="task_coop_org_name", attrName="taskCoopOrgName", label="协同单位名称"),
		@Column(name="task_sup_user", attrName="taskSupUser", label="督办人"),
		@Column(name="task_sup_user_name", attrName="taskSupUserName", label="督办人名称"),
		@Column(name="normal_flag", attrName="normalFlag", label="是否普通任务（1普通任务，2秘书一科任务，3细化分解任务）"),
		@Column(name="sort_num", attrName="sortNum", label="排序编号"),
		@Column(name="create_unit", attrName="createUnit", label="创建人当时所在单位"),
		@Column(name="create_unit_name", attrName="createUnitName", label="创建人当时所在单位名称"),
		@Column(name="platform_json", attrName="platformJson", label="省办对接数据"),
	}, orderBy="a.update_date DESC"
)
public class DcSupTaskInfo extends DataEntity<DcSupTaskInfo> {

	private static final long serialVersionUID = 1L;

	@ExcelFields({
			@ExcelField(title="任务年度", attrName="taskYear", align= ExcelField.Align.CENTER, sort=10),
			@ExcelField(title="任务类型", attrName="taskTypeName", align = ExcelField.Align.CENTER, sort=20),
			@ExcelField(title="任务标题", attrName="taskTitle", align= ExcelField.Align.CENTER, sort=30),
			@ExcelField(title="任务内容", attrName="taskContent", align= ExcelField.Align.CENTER, sort=40),
			@ExcelField(title="反馈起始时间", attrName="taskStartTime", align= ExcelField.Align.LEFT, sort=50,dataFormat="yyyy-MM-dd HH:mm"),
			@ExcelField(title="反馈截止时间", attrName="taskEndTime", align= ExcelField.Align.CENTER, sort=60,dataFormat="yyyy-MM-dd HH:mm"),
			@ExcelField(title="排序编号", attrName="sortNum", align= ExcelField.Align.CENTER, sort=70),
			@ExcelField(title="督办要求", attrName="taskRequireName", align= ExcelField.Align.CENTER, sort=70),
			@ExcelField(title="联系人", attrName="contactName", align= ExcelField.Align.CENTER, sort=70),
			@ExcelField(title="联系电话", attrName="contactPhone", align= ExcelField.Align.CENTER, sort=70),
	})

	 /**
	 * 任务年度
	 */
	private String taskYear;
	 /**
	 * 任务类型编码
	 */
	private String taskTypeCode;
	 /**
	 * 任务类型名称
	 */
	private String taskTypeName;
	 /**
	 * 任务标题
	 */
	private String taskTitle;
	/**
	 * 数据过滤
	 */
	private String dataLimit;

	public String getDataLimit() {
		return dataLimit;
	}

	public void setDataLimit(String dataLimit) {
		this.dataLimit = dataLimit;
	}

	public String getTimeParam() {
		return timeParam;
	}

	public void setTimeParam(String timeParam) {
		this.timeParam = timeParam;
	}

	/**
	 * 任务内容
	 */
	private String taskContent;
	 /**
	 * 任务开始时间(精确到分钟)
	 */
	private Date taskStartTime;
	private String taskStartTimeStr;
	 /**
	 * 任务结束时间(精确到分钟)
	 */
	private Date taskEndTime;
	private String taskEndTimeStr;
	 /**
	 * 督办要求编码
	 */
	private String taskRequireCode;
	 /**
	 * 督办要求名称
	 */
	private String taskRequireName;
	 /**
	 * 督办单位(单选)
	 */
	private String taskSupOrg;
	 /**
	 * 牵头领导id(多选，逗号分隔)
	 */
	private String taskLeader;
	 /**
	 * 牵头责任单位id(多选，逗号分隔)
	 */
	private String taskLeaderOrg;
	 /**
	 * 联系人
	 */
	private String contactName;
	 /**
	 * 联系电话
	 */
	private String contactPhone;
	 /**
	 * 反馈方式（1固定时间、2按周、3按月、4按季度）
	 */
	private String feedbackWay;
	 /**
	 * 反馈频次（每周几、每月几号、每季度下一个月的几号）
	 */
	private String feedbackRate;
	 /**
	 * 督办字号
	 */
	private String messageNumber;
	 /**
	 * 是否生成督办单（0否，1是）
	 */
	private String formFlag;
	 /**
	 * 是否需要审核（0否，1是）
	 */
	private String auditFlag;


	private String explainFlag;
	 /**
	 * 审核人编号
	 */
	private String auditorCode;
	 /**
	 * 审核人名称
	 */
	private String auditorName;
	 /**
	 * 任务状态（0删除、1草稿、2已发布、3任务部署审核通过、4任务部署审核驳回、5秘书长审核通过、6秘书长审核驳回、7已确认、8进行中、9已结束）
	 */
	private String taskStatus;
	 /**
	 * 任务完成进度（1进度滞后、2逾期反馈、3序时推进、4已完成）
	 */
	private String taskProgress;
	private String taskProgressStr;
	 /**
	 * 是否是分解任务（0否，1是）
	 */
	private String decomposeFlag;
	 /**
	 * 源任务id（初始任务id）
	 */
	private String sourceTaskId;
	 /**
	 * 父任务id（上一级分解任务id）
	 */
	private String parentTaskId;
	 /**
	 * 备用字段1
	 */
	private Long remarks1;
	 /**
	 * 备用字段2
	 */
	private String remarks2;
	 /**
	 * 备用字段3
	 */
	private String remarks3;
	 /**
	 * 备用字段4
	 */
	private String remarks4;
	 /**
	 * 牵头领导姓名（多选，逗号分隔）
	 */
	private String taskLeaderName;
	 /**
	 * 牵头责任单位名称（多选，逗号分隔）
	 */
	private String taskLeaderOrgName;
	 /**
	 * 创建人当时所在机构
	 */
	private String createOrg;
	private String createOrgName;
	private String taskSupOrgName;
	private String taskCoopOrg;
	private String taskCoopOrgName;
	private String taskSupUser;
	private String taskSupUserName;
	/**
	 * 是否普通任务（1普通任务，2秘书一科任务，3细化分解任务）
	 */
	private String normalFlag;

	private String sortNum;

	private String createUnit;

	private String createUnitName;

	private String msgNum;
	private String msgNum2;
	/**  1   2     3   4   5   null
	 * 本周 上周 本月 本季 本年 所有
	 */
	private String timeParam;

	private String startTime;
	private String endTime;
	private String explainContent;
	private String taskLeaderOrgBase;

	//{label:'本单位',value:'0'},{label:'我创建的',value:'1'}
	private String dataRange;
	private String searchType;
	private String platformJson;

	public String getPlatformJson() {
		return platformJson;
	}

	public void setPlatformJson(String platformJson) {
		this.platformJson = platformJson;
	}

	public String getSearchType() {
		return searchType;
	}

	public void setSearchType(String searchType) {
		this.searchType = searchType;
	}

	public String getExplainFlag() {
		return explainFlag;
	}

	public void setExplainFlag(String explainFlag) {
		this.explainFlag = explainFlag;
	}

	public String getDataRange() {
		return dataRange;
	}

	public void setDataRange(String dataRange) {
		this.dataRange = dataRange;
	}

	public String getTaskLeaderOrgBase() {
		return taskLeaderOrgName;
	}

	public void setTaskLeaderOrgBase(String taskLeaderOrgBase) {
		this.taskLeaderOrgBase = taskLeaderOrgBase;
	}

	public String getTaskProgressStr() {
		return taskProgressStr;
	}

	public void setTaskProgressStr(String taskProgressStr) {
		this.taskProgressStr = taskProgressStr;
	}

	public String getExplainContent() {
		return explainContent;
	}

	public void setExplainContent(String explainContent) {
		this.explainContent = explainContent;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	/**
	 * 任务分解进度
	 * normalFlag为3细化分解任务时有意义，不存在数据库中，只在使用时计算生成
	 */
	private String refineProgress;
	private String attachmentFlag;
	private String actionId;

	public String getActionId() {
		return actionId;
	}

	public void setActionId(String actionId) {
		this.actionId = actionId;
	}

	public String getAttachmentFlag() {
		return attachmentFlag;
	}

	public void setAttachmentFlag(String attachmentFlag) {
		this.attachmentFlag = attachmentFlag;
	}

	public String getRefineProgress() {
		return refineProgress;
	}

	public void setRefineProgress(String refineProgress) {
		this.refineProgress = refineProgress;
	}

	public String getMsgNum() {
		return msgNum;
	}

	public void setMsgNum(String msgNum) {
		this.msgNum = msgNum;
	}

	public String getMsgNum2() {
		return msgNum2;
	}

	public void setMsgNum2(String msgNum2) {
		this.msgNum2 = msgNum2;
	}

	public String getCreateUnit() {
		return createUnit;
	}

	public void setCreateUnit(String createUnit) {
		this.createUnit = createUnit;
	}

	public String getCreateUnitName() {
		return createUnitName;
	}

	public void setCreateUnitName(String createUnitName) {
		this.createUnitName = createUnitName;
	}

	public String getSortNum() {
		return sortNum;
	}

	public void setSortNum(String sortNum) {
		this.sortNum = sortNum;
	}

	public String getTaskCoopOrg() {
		return taskCoopOrg;
	}

	public void setTaskCoopOrg(String taskCoopOrg) {
		this.taskCoopOrg = taskCoopOrg;
	}

	public String getTaskCoopOrgName() {
		return taskCoopOrgName;
	}

	public void setTaskCoopOrgName(String taskCoopOrgName) {
		this.taskCoopOrgName = taskCoopOrgName;
	}

	public String getTaskSupUser() {
		return taskSupUser;
	}

	public void setTaskSupUser(String taskSupUser) {
		this.taskSupUser = taskSupUser;
	}

	public String getTaskSupUserName() {
		return taskSupUserName;
	}

	public void setTaskSupUserName(String taskSupUserName) {
		this.taskSupUserName = taskSupUserName;
	}

	public String getNormalFlag() {
		return normalFlag;
	}

	public void setNormalFlag(String normalFlag) {
		this.normalFlag = normalFlag;
	}

	public String getTaskSupOrgName() {
		return taskSupOrgName;
	}

	public void setTaskSupOrgName(String taskSupOrgName) {
		this.taskSupOrgName = taskSupOrgName;
	}

	public String getCreateOrgName() {
		return createOrgName;
	}

	public void setCreateOrgName(String createOrgName) {
		this.createOrgName = createOrgName;
	}

	private List<DcSupTaskAction> dcSupTaskActionList = ListUtils.newArrayList();		// 子表列表
	private List<DcSupTaskInfoAdd> dcSupTaskInfoAddList = ListUtils.newArrayList();
	/**
	 * 抄送人编号
	 */
	private String copyToCode;

	public String getCopyToName() {
		return copyToName;
	}

	public void setCopyToName(String copyToName) {
		this.copyToName = copyToName;
	}

	/**
	 * 抄送人名称
	 */
	private String copyToName;

	/**
	 * 最新整理
	 * @return
	 */
	private DcSupTaskInfoArrange arrange;

	public String getCopyToCode() {
		return copyToCode;
	}

	public void setCopyToCode(String copyToCode) {
		this.copyToCode = copyToCode;
	}

	public List<DcSupTaskInfoAdd> getDcSupTaskInfoAddList() {
		return dcSupTaskInfoAddList;
	}

	public void setDcSupTaskInfoAddList(List<DcSupTaskInfoAdd> dcSupTaskInfoAddList) {
		this.dcSupTaskInfoAddList = dcSupTaskInfoAddList;
	}

	public String getTaskStartTimeStr() {
		return taskStartTimeStr;
	}

	public void setTaskStartTimeStr(String taskStartTimeStr) {
		this.taskStartTimeStr = taskStartTimeStr;
	}

	public String getTaskEndTimeStr() {
		return taskEndTimeStr;
	}

	public void setTaskEndTimeStr(String taskEndTimeStr) {
		this.taskEndTimeStr = taskEndTimeStr;
	}

	public DcSupTaskInfo() {
		this(null);
	}

	public DcSupTaskInfo(String id){
		super(id);
	}

	@Size(min=0, max=4, message="任务年度长度不能超过 4 个字符")
	public String getTaskYear() {
		return taskYear;
	}

	public void setTaskYear(String taskYear) {
		this.taskYear = taskYear;
	}

	@Size(min=0, max=100, message="任务类型编码长度不能超过 100 个字符")
	public String getTaskTypeCode() {
		return taskTypeCode;
	}

	public void setTaskTypeCode(String taskTypeCode) {
		this.taskTypeCode = taskTypeCode;
	}

	@Size(min=0, max=100, message="任务类型名称长度不能超过 100 个字符")
	public String getTaskTypeName() {
		return taskTypeName;
	}

	public void setTaskTypeName(String taskTypeName) {
		this.taskTypeName = taskTypeName;
	}

	public String getTaskTitle() {
		return taskTitle;
	}

	public void setTaskTitle(String taskTitle) {
		this.taskTitle = taskTitle;
	}

	public String getTaskContent() {
		return taskContent;
	}

	public void setTaskContent(String taskContent) {
		this.taskContent = taskContent;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getTaskStartTime() {
		return taskStartTime;
	}

	public void setTaskStartTime(Date taskStartTime) {
		this.taskStartTime = taskStartTime;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getTaskEndTime() {
		return taskEndTime;
	}

	public void setTaskEndTime(Date taskEndTime) {
		this.taskEndTime = taskEndTime;
	}

	@Size(min=0, max=200, message="督办要求编码长度不能超过 200 个字符")
	public String getTaskRequireCode() {
		return taskRequireCode;
	}

	public void setTaskRequireCode(String taskRequireCode) {
		this.taskRequireCode = taskRequireCode;
	}

	@Size(min=0, max=200, message="督办要求名称长度不能超过 200 个字符")
	public String getTaskRequireName() {
		return taskRequireName;
	}

	public void setTaskRequireName(String taskRequireName) {
		this.taskRequireName = taskRequireName;
	}

	@Size(min=0, max=100, message="督办单位长度不能超过 100 个字符")
	public String getTaskSupOrg() {
		return taskSupOrg;
	}

	public void setTaskSupOrg(String taskSupOrg) {
		this.taskSupOrg = taskSupOrg;
	}

	@Size(min=0, max=255, message="牵头领导id长度不能超过 255 个字符")
	public String getTaskLeader() {
		return taskLeader;
	}

	public void setTaskLeader(String taskLeader) {
		this.taskLeader = taskLeader;
	}

	public String getTaskLeaderOrg() {
		return taskLeaderOrg;
	}

	public void setTaskLeaderOrg(String taskLeaderOrg) {
		this.taskLeaderOrg = taskLeaderOrg;
	}

	@Size(min=0, max=64, message="联系人长度不能超过 64 个字符")
	public String getContactName() {
		return contactName;
	}

	public void setContactName(String contactName) {
		this.contactName = contactName;
	}

	@Size(min=0, max=64, message="联系电话长度不能超过 64 个字符")
	public String getContactPhone() {
		return contactPhone;
	}

	public void setContactPhone(String contactPhone) {
		this.contactPhone = contactPhone;
	}

	@Size(min=0, max=10, message="反馈方式长度不能超过 10 个字符")
	public String getFeedbackWay() {
		return feedbackWay;
	}

	public void setFeedbackWay(String feedbackWay) {
		this.feedbackWay = feedbackWay;
	}

	@Size(min=0, max=10, message="反馈频次长度不能超过 10 个字符")
	public String getFeedbackRate() {
		return feedbackRate;
	}

	public void setFeedbackRate(String feedbackRate) {
		this.feedbackRate = feedbackRate;
	}

	@Size(min=0, max=100, message="督办字号长度不能超过 100 个字符")
	public String getMessageNumber() {
		return messageNumber;
	}

	public void setMessageNumber(String messageNumber) {
		this.messageNumber = messageNumber;
	}

	@Size(min=0, max=10, message="是否生成督办单长度不能超过 10 个字符")
	public String getFormFlag() {
		return formFlag;
	}

	public void setFormFlag(String formFlag) {
		this.formFlag = formFlag;
	}

	@Size(min=0, max=10, message="是否需要审核长度不能超过 10 个字符")
	public String getAuditFlag() {
		return auditFlag;
	}

	public void setAuditFlag(String auditFlag) {
		this.auditFlag = auditFlag;
	}

	@Size(min=0, max=64, message="审核人编号长度不能超过 64 个字符")
	public String getAuditorCode() {
		return auditorCode;
	}

	public void setAuditorCode(String auditorCode) {
		this.auditorCode = auditorCode;
	}

	@Size(min=0, max=64, message="审核人名称长度不能超过 64 个字符")
	public String getAuditorName() {
		return auditorName;
	}

	public void setAuditorName(String auditorName) {
		this.auditorName = auditorName;
	}

	@Size(min=0, max=10, message="任务状态长度不能超过 10 个字符")
	public String getTaskStatus() {
		return taskStatus;
	}

	public void setTaskStatus(String taskStatus) {
		this.taskStatus = taskStatus;
	}

	@Size(min=0, max=10, message="任务完成进度长度不能超过 10 个字符")
	public String getTaskProgress() {
		return taskProgress;
	}

	public void setTaskProgress(String taskProgress) {
		this.taskProgress = taskProgress;
	}

	@Size(min=0, max=10, message="是否是分解任务长度不能超过 10 个字符")
	public String getDecomposeFlag() {
		return decomposeFlag;
	}

	public void setDecomposeFlag(String decomposeFlag) {
		this.decomposeFlag = decomposeFlag;
	}

	@Size(min=0, max=64, message="源任务id长度不能超过 64 个字符")
	public String getSourceTaskId() {
		return sourceTaskId;
	}

	public void setSourceTaskId(String sourceTaskId) {
		this.sourceTaskId = sourceTaskId;
	}

	@Size(min=0, max=64, message="父任务id长度不能超过 64 个字符")
	public String getParentTaskId() {
		return parentTaskId;
	}

	public void setParentTaskId(String parentTaskId) {
		this.parentTaskId = parentTaskId;
	}

	public Long getRemarks1() {
		return remarks1;
	}

	public void setRemarks1(Long remarks1) {
		this.remarks1 = remarks1;
	}

	@Size(min=0, max=200, message="备用字段2长度不能超过 200 个字符")
	public String getRemarks2() {
		return remarks2;
	}

	public void setRemarks2(String remarks2) {
		this.remarks2 = remarks2;
	}

	@Size(min=0, max=200, message="备用字段3长度不能超过 200 个字符")
	public String getRemarks3() {
		return remarks3;
	}

	public void setRemarks3(String remarks3) {
		this.remarks3 = remarks3;
	}

	@Size(min=0, max=200, message="备用字段4长度不能超过 200 个字符")
	public String getRemarks4() {
		return remarks4;
	}

	public void setRemarks4(String remarks4) {
		this.remarks4 = remarks4;
	}

	@Size(min=0, max=255, message="牵头领导姓名长度不能超过 255 个字符")
	public String getTaskLeaderName() {
		return taskLeaderName;
	}

	public void setTaskLeaderName(String taskLeaderName) {
		this.taskLeaderName = taskLeaderName;
	}

	public String getTaskLeaderOrgName() {
		return taskLeaderOrgName;
	}

	public void setTaskLeaderOrgName(String taskLeaderOrgName) {
		this.taskLeaderOrgName = taskLeaderOrgName;
	}

	@Size(min=0, max=100, message="创建人当时所在机构长度不能超过 100 个字符")
	public String getCreateOrg() {
		return createOrg;
	}

	public void setCreateOrg(String createOrg) {
		this.createOrg = createOrg;
	}

	public List<DcSupTaskAction> getDcSupTaskActionList() {
		return dcSupTaskActionList;
	}

	public void setDcSupTaskActionList(List<DcSupTaskAction> dcSupTaskActionList) {
		this.dcSupTaskActionList = dcSupTaskActionList;
	}

	public DcSupTaskInfoArrange getArrange() {
		return arrange;
	}

	public void setArrange(DcSupTaskInfoArrange arrange) {
		this.arrange = arrange;
	}
}